Создание кост-центров клиента

Важно

Созданные до 24 июня 2021 года клиенты продолжают работать с кост-центрами в старом формате. Можно перейти на новый формат кост-центров, но вернуться к старому формату уже не получится.

Центры затрат позволяют получить от сотрудника информацию о рабочей поездке.

Важно

Удаление кост-центров не поддерживается. Однако их можно переименовать и изменить их настройки, при этом в реестрах будут уже новые названия полей для старых заказов.

Пример использования кост-центра в приложении


При заказе приложение попросит заполнить необходимые поля.

Каждому полю и его содержимому соответствует параметр, созданный при помощи запроса. Например, для поля Цель поездки указаны параметры в офис или из офиса.

После выбора нужного параметра его значение сохранится и можно будет продолжить выбор других опций.

Синтаксис запроса

POST https://business.taxi.yandex.ru/api/1.0/client/{идентификатор клиента}/cost_centers 

🔴 Рекомендуем использовать API 2.0. Поддержка API 1.0 в будущем будет прекращена.

Заголовки запроса:

Authorization

OAuth-токен. Процесс получения токена описан в разделе Начало работы.

Пример запроса

POST https://business.taxi.yandex.ru/api/1.0/client/a2...d09/cost_centers

Authorization: <OAuth-токен>

{
    "name": "Основной центр затрат",
    "default": true,
    "field_settings": [
         {
           "title": "Центр затрат",
           "required": true,
           "services": ["taxi"],
           "format": "select",
           "values": ["командировка", "в центральный офис"]
         },
         {
           "title": "Цель поездки",
           "services": ["taxi"],
           "required": true,
           "format": "mixed",
           "values": ["цель 1", "цель 2", "особая цель"]
         },
         {
           "title": "Номер дела",
           "hidden": true,
           "services": ["taxi"],
           "required": true,
           "format": "text",
           "values": []
         }
    ]
}

Описание полей запроса

Поле Описание Формат
name Название набора настроек центра затрат. Строка
default Является ли набор настроек основным. Логическое
field_settings Список настроек для каждого поля центров затрат. Массив
field_settings.[N].title Название поля. Строка
field_settings.[N].required Обязательно ли заполнять это поле при заказе. Логическое
field_settings.[N].hidden Не показывать и не использовать это поле при заказе. Необязательное поле. Логическое
field_settings.[N].services Идентификаторы сервисов, в которых можно использовать это поле при заказе. На данный момент поддерживается только taxi. Массив
field_settings.[N].format Формат указания центра затрат для сотрудника. Возможные значения:
- select — сотрудник выбирает кост-центр из списка.
- text — сотрудник самостоятельно указывает кост-центр в текстовом поле.
- mixed — сотруднику доступны выбор кост-центра из списка и свободный ввод в текстовом поле.
Объект
field_settings.[N].values Cписок кост-центров, доступных для сотрудника. Формат списка "кост_центр1","кост_центр2", ....
Доступен только при значении формата mixed и select.
Объект

Пример ответа

{
    "id": "1234567890abcdef1234567890abcdef",
    "name": "Основной центр затрат",
    "default": true,
    "field_settings": [
         {
           "id": "0123456789abcdef0123456789abcde0",
           "hidden": false,
           "title": "Центр затрат",
           "required": true,
           "services": ["taxi"],
           "format": "select",
           "values": ["командировка", "в центральный офис"]
         },
         {
           "id": "0123456789abcdef0123456789abcde1",
           "hidden": false,
           "title": "Цель поездки",
           "services": ["taxi"],
           "required": true,
           "format": "mixed",
           "values": ["цель 1", "цель 2", "особая цель"]
         },
         {
           "id": "0123456789abcdef0123456789abcde2",
           "hidden": true,
           "title": "Номер дела",
           "services": ["taxi"],
           "required": true,
           "format": "text",
           "values": []
         }
    ]
}

Описание полей ответа

Поле Описание Формат
id id набора настроек центра затрат. Строка
client_id id клиента. Строка
name Название набора настроек центра затрат. Строка
default Является ли набор настроек основным. Логическое
field_settings Список настроек для каждого поля центров затрат. Массив
field_settings.[N].id id поля. Строка
field_settings.[N].title Название поля. Строка
field_settings.[N].required Обязательно ли заполнять это поле при заказе. Логическое
field_settings.[N].hidden Не показывать и не использовать это поле при заказе. Необязательное поле. Логическое
field_settings.[N].services Идентификаторы сервисов, в которых можно использовать это поле при заказе. На данный момент поддерживается только taxi. Массив
field_settings.[N].format Формат указания центра затрат для сотрудника. Возможные значения:
- select — сотрудник выбирает кост-центр из списка.
- text — сотрудник самостоятельно указывает кост-центр в текстовом поле.
- mixed — сотруднику доступны выбор кост-центра из списка и свободный ввод в текстовом поле.
Объект
field_settings.[N].values Cписок кост-центров, доступных для сотрудника. Формат списка "кост_центр1","кост_центр2", ....
Доступен только при значении формата mixed и select.
Объект

Возможные коды ответа

Ответ на данный запрос может содержать следующие стандартные HTTP-коды:

  • 200 — запрос выполнен успешно.
  • 400 — в запросе был передан неизвестный параметр или параметр с недопустимым значением.
  • 401 — был передан неверный OAuth-токен.
  • 403 — у клиента не хватает прав на выполнение данного запроса.